import dayjs from 'dayjs'

// 格式化日期时间
export function formatDateTime(dateTime) {
  if (!dateTime) return '-'
  return dayjs(dateTime).format('YYYY-MM-DD HH:mm:ss')
}

// 格式化持续时间（分钟）
export function formatDuration(minutes) {
  if (!minutes) return '-'
  
  const hours = Math.floor(minutes / 60)
  const remainingMinutes = minutes % 60
  
  if (hours === 0) {
    return `${remainingMinutes}分钟`
  }
  
  return `${hours}小时${remainingMinutes}分钟`
}

// 格式化金额
export function formatAmount(amount) {
  if (!amount) return '0.00'
  return amount.toFixed(2)
}

// 格式化距离（米）
export function formatDistance(meters) {
  if (!meters) return '-'
  
  if (meters < 1000) {
    return `${meters}米`
  }
  
  return `${(meters / 1000).toFixed(1)}公里`
}

// 格式化信用分
export function formatCreditScore(score) {
  if (!score) return '-'
  return `${score}分`
}

// 格式化状态文本
export function formatStatus(status) {
  const statusMap = {
    PARKING: '停车中',
    COMPLETED: '已完成',
    OVERDUE: '已逾期'
  }
  return statusMap[status] || status
}

// 格式化状态类型
export function formatStatusType(status) {
  const typeMap = {
    PARKING: 'warning',
    COMPLETED: 'success',
    OVERDUE: 'danger'
  }
  return typeMap[status] || 'info'
} 